//引入express模块
const express=require('express')
//引入连接池
const pool=require('../pool.js')
//console.log(pool)
//添加路由器
const router=express.Router()


/***********开始写路由（接口）************/
//1.定义一个查询我们的服务的接口
//在路由器上添加路由(get /server)
//请求地址:http://127.0.0.1:3000/v1/products/server?sid=1
//请求方式:get
router.get('/server',(req,res,next)=>{
	var obj=req.query
	console.log(obj)
	pool.query('select * from our_server where sid=? and title=?',[obj.sid,obj.title],(err,r)=>{
		if(err){
			return next(err)
		}
		console.log(r)
		if(r.length===0){
			res.send({code:404,msg:'查询失败'})
		}else{
			res.send({code:200,msg:'查询成功'})
		}
		
	})
	
})

//2.定义一个查询宠物知识的接口
//请求方式：get
//请求地址：http://127.0.0.1:3000/v1/products/tips?tid=2
router.get('/tips',(req,res,next)=>{
	var obj=req.query
	console.log(obj)
	pool.query('select * from tips where tid=?and title=?',[obj.tid,obj.title],(err,r)=>{
		if(err){
			return next(err)
		}
		console.log(r)
		if(r.length===0){
			res.send({code:404,msg:'查询失败'})
		}else{
			res.send({code:200,msg:'查询成功'})
			}
	})
	
})

//3.定义一个查询价格表的接口
//创建路由（get /price)
//请求方式:get
//请求地址:http://127.0.0.1:3000/v1/products/price?pid=2&pclass=进阶版
router.get('/price',(req,res,next)=>{
	var obj=req.query
	console.log(obj)
	pool.query('select * from price where pid=? and pclass=?',[obj.pid,obj.pclass],(err,r)=>{
		if(err){
			return next(err)
		}
		console.log(r)
		if(r.length===0){
			res.send({code:404,msg:'查询失败'})
		}else{
			res.send({code:200,msg:'查询成功'})
		}
	})

})
//4.定义一个宠物知识分页查询的接口
//get /list 参数pno=1&count=2
//请求地址：http://127.0.0.1:3000/v1/products/list?pno=1&count=2
router.get('/list',(req,res,next)=>{
	var obj=req.query
	console.log(obj)
	//如果请求的参数pno和count为空，设置默认值
	if(!obj.pno){
		obj.pno=1
	}
	if(!obj.count){
		obj.count=2
	}
	console.log(obj)
	//计算每页开始查询的值 隐式转换为数值
	var start=(obj.pno-1)*obj.count
	//每页查询的数据量 将请求的字符串格式转为数值
	var size=Number(obj.count)
	pool.query('select * from tips limit ?,?',[start,size],(err,r)=>{
		if(err){
			return next(err)
		}
		console.log(r)
		res.send({code:200,msg:'查询成功'})
	})
	
})









//暴露路由器
module.exports=router